Versions
ModBusTCPDevice Versions
ModBusTCPDevice documetationModBusTCPDevice previous versions (version history up to new versioning)
ConSys Projects Versions
This document is generated by CsDocVer 18-12-2024 - 14:36
Version: 1.48.820.95 (TW - 2024-10-08):
Correted bugs:
- Missing m_datamonitor in CModBusBaseTCPCrate::WriteMBHoldingRegisters and CModBusBaseTCPCrate::WriteMBBits - elog entry 2622
Version: 1.48.819.94 (TW - 2024-10-07):
New features:
- Add Transaction identifier to ModBus communication and check match when receiving data - elog entry 2864
Correted bugs:
- No write history on (some) PLC bits - elog entry 2859
- We quite often loose connections to the (arc) PLC's temporary - - Changed connection check and reconnect schema - elog entry 2843
Version: 1.48.813.93 (TW - 2024-10-02):
New features:
- CBC9050Crate - Make individual write histories on bits and word filtered - And for all process memory parameters - elog entry 2862
Version: 1.48.810.92 (TW - 2024-09-25):
New features:
- CrateConvBase device's initialisation direction naming is not logical (INIT_MODE_DEVICE) - Changed to HwUnit - Define constants in replaced by enum class types - elog entry 2858
Version: 1.48.810.91 (TW - 2024-09-25):
New features:
- CrateConvBase device's initialisation direction naming is not logical (INIT_MODE_DEVICE) - Changed to HwUnit - Define constants in replaced by enum class types - elog entry 2858
Version: 1.47.773.90 (TW - 2024-08-05):
Correted bugs:
- CModBusTCPCrate::GetWriteHistIndex - use of a3 in case of bit mask - more checks needed in GetWriteHistIndex () methods - elog entry 2832
Version: 1.47.622.89 (TW - 2023-07-05):
Correted bugs:
- CIFASuppliesCrate::SendBroadcastIControls() - Was missing m_dataMonitor arround use of m_w internal data array - elog entry 2639
To be tested. But should not be a problem
Version: 1.47.612.88 (TW - 2023-06-15):
Version: 1.47.610.87 (TW - 2023-06-15):
Correted bugs:
- Not all PLC devices use the GetBinarySize() when calculating the device array allocation and in send/receive methods - elog entry 2621
Not all PLC devices use the GetBinarySize() when calculating the device array allocation and in send/receive methods - IN PROGRESS
Version: 1.47.562.86 (TW - 2023-03-24):
New features:
- CIFASupplies Device: Add new "StorageDevice" type parameters - elog entry 2559
Version: 1.47.492.85 (TW - 2022-11-14):
Version: 1.47.492.84 (TW - 2022-11-14):
New features:
- K100 Devices: Histories is missing on several status words/bits - elog entry 475
- K100 device - scale information in digitizer data block - elog entry 2487
Correted bugs:
- CModBusBaseTCPCrate - SetConnectionBroken - sets m_IOCompleted = TRUE; - Not working correct with reconnect schema in (most?) some derived classes - elog entry 2483
- K100 device fails with debug assert after IO timeout - elog entry 2482
Version: 1.47.470.83 (TW - 2022-09-29):
New features:
- CSN_K100Crate: Digitizer waveforms, needs to send channel before reading waveform - elog entry 470
- CSN_K100Device - change update rate method - full speed (or poll rate), followed by pause to next update (1 sec.) - elog entry 2479
Version: 1.47.467.82 (TW - 2022-09-27):
New features:
- M100 device address room increased to have room for DMPS parameters - elog entry 2481
Version: 1.46.462.81 (TW - 2022-09-21):
New features:
- K100 StateTarget - special control - elog entry 2473
Version: 1.45.358.80 (TW - 2022-03-02):
Correted bugs:
- ModBus socket service thread input buffer specified to small in CMBSocketServiceThread::ProcessPendingRead() - elog entry 2390
Version: 1.45.355.79 (TW - 2022-02-10):
New features:
- New device: For ScandiNova M100 E-gun modulator - elog entry 2374
Version: 1.45.354.78 (TW - 2022-02-09):
New features:
- Communication reenable delay time management implemented in CModBusBaseTCPCra - elog entry 2383
Version: 1.45.354.77 (TW - 2022-02-09):
Correted bugs:
- Corrected error in IFA supplies common control indices - elog entry 2361
- IFA supplies device - did not load calculation word/bit histories
- CIFASuppliesCrate - write history size/indeces was wrong fro common ModBus device control parameters - elog entry 2368
Version: 1.45.348.76 (TW - 2022-01-25):
CBC9050Crate - Connection could not be made to PLC95 after pressing resetModBus - could not be reproduced, ELOG 2362
Version: 1.43.251.75 (TW - 2021-08-11):
Correted bugs:
- Removed m_pModBusTCPDoc and m_pCrate defines in CModBusBaseTCPDevice derived classs - elog entry 2245
Version: 1.39.1662.74 ( - 2019-03-13):
Correted bugs:
- ModBusTCP derived classes multiread range error corrected
Version: 1.39.1519.73 ( - 2018-01-11):
Correted bugs:
- CIFASuppliesDevice - Added small delay after receive of data to avoid communication errors on IMB2CTR - elog entry 1921
Version: 1.39.1486.72 ( - 2017-10-31):
New features:
- Changed number of units from 50 to 80
Version: 1.37.1384.71 ( - 2017-03-22):
Correted bugs:
- ModBus devices (BC9050 and others) sometimes take long to stop - and may lead to thread exceptions due to threads not closed before kernel is closed - elog entry 1810
Version: 1.37.1379.70 (TW - 2017-03-17):
New features:
- New device parameter: Initialisation method
Version: 1.37.1372.69 ( - 2017-02-22):
Version: 1.37.1372.68 ( - 2017-02-22):
Version: 1.34.1013.67 ( - 2015-08-14):
New features:
- BC9000Device and BC9050 device: Data is set valid for all parameters at once - should be changed to each reading type separately for each data block
Version: 1.34.976.66 ( - 2015-04-23):
New features:
- BC9050 Device: Added check of read data size and error logging to ConSysLog if read size does not match the expected read size
Added read cnt to all ProcessPendingRead methods - can/should be used to ensure that the expected number of bytes is received
Version: 1.33.962.65 ( - 2015-03-25):
Correted bugs:
- Initialize PLC controls for PLC's with more than 128 bytes in control array fail to read all control inputs - elog entry 1464
Version: 1.33.944.64 ( - 2015-01-26):
New features:
- Flush DNS control (button) in ModBus device
- Optional check of plcName - elog entry 1451
Version: 1.33.875.63 ( - 2014-05-05):
Correted bugs:
- CModBusBaseTCPCrate: m_socketThreadCloseTimeout was unitialized before initial use in constructor - elog entry 1399
Version: 1.33.844.62 ( - 2014-03-07):
New features:
- CIFASupplies - Implemented new method for simultanious write through CConSysDoubleArray - elog entry 1368
Version: 1.33.807.61 ( - 2014-01-16):
Correted bugs:
- IFA Supplies - Stopped communication after com error
Version: 1.33.807.60 ( - 2014-01-15):
Correted bugs:
- IFA supplies: Missing timestamp on calculated values - elog entry 1339
Version: 1.33.805.59 ( - 2014-01-13):
New features:
- CIfaSupplies - Corrector offset adjusted currents implemented
Version: 1.33.805.58 ( - 2014-01-13):
Version: 1.31.698.57 ( - 2013-04-19):
Correted bugs:
- BC9050 Device does not send control values to PLC when the PLC is restarted - elog entry 1029
Version: 1.31.606.56 ( - 2012-08-17):
New features:
- Process memory was not read after intruducing debug info in version 591. - elog entry 1130
Version: 1.31.555.55 ( - 2012-04-26):
New features:
- BC9050: Read plc software version and plc name during initialization - elog entry 1081
Version: 1.31.553.54 ( - 2012-04-18):
Correted bugs:
- BC9050 device: When no read parameters defined for the PLC, the control values stays invalid
- ModBusTCP device (BC9050) sometimes takes very long time to shut down. - elog entry 1066
- IFA supplies device sometimes takes long time to close/does not close. - elog entry 1066
Version: 1.31.541.53 ( - 2012-03-19):
Correted bugs:
- IFA Supplies device - Long startup if last unit checked is inactive - elog entry 1062
- IFA Supplies device - Improved startup check time - elog entry 1063
Version: 1.31.496.52 ( - 2011-11-23):
New features:
- IFA Supplies device - Calculation of resistance, power and runtime added to device - elog entry 1026
Correted bugs:
- IFA Supplies device - Distributor SumFail is not updated correct - always Ok? - elog entry 1025
Version: 1.31.469.51 ( - 2011-08-31):
Version: 1.31.469.50 ( - 2011-08-29):
Correted bugs:
- BC9000 - Multi read , limit in process memory was wrong (800), change to MODBUSTCP_DATA_ARRAY_SIZE (944)
- Corrected BC9050 array size (exsistent peristent files needs to be deleted)
Version: 1.31.462.49 ( - 2011-08-26):
New features:
- BC9050 Device impemplebnation finished - elog entry 996
- Increased process memory to 1024 words
Version: 1.31.461.48 ( - 2011-08-24):
New features:
- New Device: BC9050 - elog entry 996
Version: 1.31.455.47 ( - 2011-08-12):
Correted bugs:
- PLC BC9000 ModBus device initialization does not use configuration flags: Reset Modbus and Set watchdog flags from configuration file - elog entry 987
- ModBus device Enable/Initialize was called from wrong thread during startup and ResetModBus - elog entry 988
Version: 1.31.455.46 ( - 2011-08-12):
New features:
- Increase process memory size in device by at least 50 words - elog entry 973
Version: 1.31.443.45 ( - 2011-06-16):
New features:
- IFA Supplies device - design considurations, simultainous write of several control values. - elog entry 958
- IFA Supplies device - Initial version finished implementation - elog entry 966
Version: 1.31.443.44 ( - 2011-06-16):
New features:
- IFA Supplies device - working with one unit. Block write to all units not implemented. - elog entry 964
- BC9000 /ModBusTCPCrate - Improved precision of update rate, - elog entry 965
Correted bugs:
- Closing/Disbling the connection left a TCP/IP connection not fully detached. - elog entry 963
Version: 1.28.317.43 (tw - 2009-12-18):
Correted bugs:
- ReadMBbits (Read ModBus Bits) - used the binary WRITE size instead of binaryReadSize in the read check condition - elog entry 803
- Binary write fails on some PLC systems with only 4 output bits - elog entry 802
Version: 1.28.315.42 (tw - 2009-12-02):
New features:
- History on ModBus device control parameters - elog entry 738
- The status/error messages could be improved - as well as the noResponceCounter (should not count during enable/disable and reset commands) - elog entry 739
Correted bugs:
- Check for error: controlled from another locatiocation (ModBus error busy) implemented - elog entry 779
- Sometimes does not set lastErrorMsg to Ok when communication is reetablished, - elog entry 785
- Set m_IOCompleted to true in InitializeSocketComm to avoid wrong state after reset and enable/disable - would lead to an error and another reconnetion before the communication started. - elog entry 786
Version: 1.28.283.41 (tw - 2009-09-18):
Correted bugs:
- Handling of reconnection after connection broken is not correct - elog entry 752
- Read update factor 5 to slow - elog entry 751
Version: 1.28.280.40 (tw - 2009-09-11):
Correted bugs:
- Access error fault when closing ConSysKernel if resetModBus has been called during session - elog entry 735
- ModBusReset . may make the device fail: The device send a responce to the modbus reset command before closing. This respond was not read from the device - the device just closed the connection, waited to a litle, and created a new connection. In some cases, the respond from the PLC arived during connection should down - leading to an access error in the processPendingRead method. Solution: Wait for responce before deleting connection. - elog entry 735
- ModBus device 2010 (VBP91 Bakeout) often sometime fails - elog entry 723
- Socket Notification Sink Error on FEC02 - elog entry 725
- ModBus device - Not working when only analogue readings on device - elog entry 740
Changed implementation of device control parameters: Enable, ResetComm and ResetModBus - before the action was performed from the device WriteData method - has been moved to UpdateStatus method => dataserver not 'hanging' during opertion. Ensures correct order of execution compared to other communication to the PLC.
Version: 1.27.241.39 (tw - 2009-06-15):
Correted bugs:
- Changed/Improved range tests in ProcessPendingRead, method 4 - elog entry 679
- Added limit checks when reading read sizes from device. Log errors to ConSys log.
- Bug in multiread/block read corrected - elog entry 679
- Proberbly the same error as ELog entry 639 - elog entry 639
Version: 1.27.219.38 (tw - 2009-02-16):
Correted bugs:
- Changed ModBus Crate ProcessPendingRead Method, monitor protection - elog entry 660
Version: 1.27.206.37 (tw - 2009-01-25):
Added more logging information.
Version: 1.27.188.36 (tw - 2008-12-22):
New features:
- Bus coupler identification string and read from PLC, One dim address 20
- Initialization from PLC - when PLC has been running since last initilization - elog entry 611
Correted bugs:
- Process memory read did not work after multiple read implementation - elog entry 610
- Implement missing initialization of Process memory during device initialization. - elog entry 612
- Device starts to read before initial all settings is written to device - elog entry 613
- Initialization order after Disable/Enable, ResetComm and ResetModbus can be incorrect. - elog entry 617
Version: 1.27.177.35 (tw - 2008-11-17):
Correted bugs:
- Communication fails when the number of PLC modules is to large - solution: Make multiple read request's when the reading block is > 120 Word's - elog entry 586
- If ReadDelay to low (20 ms) write values are delayed - fixed by changing code - readings are now longer allowed to go before writtings at high rate. - elog entry 274
Checked for adc readings
Binary readings not checked - no PLC systems with bit I/O's above address 120
Same fix implemented for process memory reads - not checked - pressently no system's with process memory read above 120.
Version: 1.27.175.34 (tw - 2008-11-14):
Correted bugs:
- Communication fails when the number of PLC modules is to large - Temp solution fix reading of adc's - elog entry 585
Version: 1.27.111.33 (tw - 2008-10-02):
First version with svn version control and code generated version numbers.
Version: 1.26.146.32 (tw - 2008-10-02):
Last version under Ragnarok version control
Last Modified 18 December 2024